home *** CD-ROM | disk | FTP | other *** search
Wrap
/* Script Arexx pour la creation des archives DMS avec Dopus 5 Comprenant des boutons indiquants le lecteur source et une chaine pour le nom de l'archive proprement dite ... (C)1996 Raistlin Version 1.2 Mardi 24 Decembre 1996 Usage : DOpus5:ARexx/DMS.dopus5 {Qp} {s} No File Quote Rescan Source */ parse arg portname path . if portname='' then portname='DOPUS.1' address value portname name ='' lf='0a'x /* ascii code for linefeed */ options results address DOPUS.1 do while (name = ''|name = 'RESULT'|name = '1') Dopus GetString '"Nom archive ?" 40 "" OK|CANCEL' name=result if rc=0 && ~(name = ''|name = 'RESULT'|name = '1') then exit end if ~show('l','rexxsupport.library') then call addlib('rexxsupport.library',0,-30) /* needed for showlist() and delete() */ /* montre seulement les device accesibles */ src= '' bouttons = '' n=0 check='DF0 DF1 DF2 DF4 RAD' do while check~='' parse var check source check if showlist('h',source) then do n=n+1 src.n = source bouttons = bouttons||source':|' end end tot=1 ended=0 do while ended = 0 Dopus Request '"Combien de disquettes'lf'pour 'name' ?" 'tot'|-|+|_CANCEL' if rc=0 then exit if rc=2 then tot=tot-1 if rc=1 then ended=1 if rc=3 then tot=tot+1 if tot<1 then tot=1 end num=1 if tot=1 then do DOPUS Request '"Choississez le Lecteur source' lf 'Backup en cours : 'name lf'Pret pour l ecriture de 'name'.DMS ..."' bouttons'_Cancel' devname=src.rc if rc=0 then exit address command "DMS READ" path||name "from " devname':' end else do while num<tot+1 DOPUS Request '"Choississez le Lecteur source' lf 'Backup en cours : 'name lf'Disquette 'num'/'tot lf' Pret pour l ecriture de 'name'('num'-'tot').DMS ..."' bouttons'_Cancel' devname=src.rc if rc=0 then exit address command "DMS READ" path||name'('num'-'tot')' "from " devname':' num=num+1 end if tot=1 then do dopus request '"Backup terminé'lf'Elrond is the best !" Super !' end else do dopus request '"Backup terminé'lf tot' disquettes ecrites'lf'Elrond is the best !" Super !' end